package com.summer.service.user;

import com.summer.pojo.User;

import java.util.List;

/**
 * 作者:夏天
 * qq:1205232048
 */
public interface UserService {
    /**
     * 根据 用户编码 用户密码 返回用户
     * @param userCode
     * @param password
     * @return
     */
    public User login(String userCode, String password);

    /**
     * 根据用户id 用户新密码 返回修改密码结果
     * @param id
     * @param newpassword
     * @return
     */
    public boolean modifyPasswordById(int id, String newpassword);

    /**
     * 根据用户姓名 用户角色 返回用户数量
     * @param userName
     * @param userRole
     * @return
     */
    public int getUserCount(String userName,int userRole);

    /**
     * 根据连接 用户姓名 用户角色 当前页数 页面大小 返回用户列表
     * @param userName
     * @param userRole
     * @param currentPageNo
     * @param pageSize
     * @return
     */
    public List<User> getUserList(String userName, int userRole, int currentPageNo, int pageSize);

    /**
     * 根据用户 返回添加结果
     * @param user
     * @return
     */
    public boolean addUser(User user);

    /**
     * 根据用户id 返回删除结果
     * @param delId
     * @return
     */
    public boolean deleteUserById(Integer delId);

    /**
     * 根据用户编码 返回用户
     * @param userCode
     * @return
     */
    public User selectUserCodeExist(String userCode);

    /**
     * 根据用户Id 返回用户
     * @param id
     * @return
     */
    public User getUserById(String id);

    /**
     * 根据用户 返回修改结果
     * @param user
     * @return
     */
    public boolean modifyUser(User user);

}
